package gspringboot

const (
	// LoggerBeanName ========================= BeanName ======================
	LoggerBeanName                  = "logger"                  // 日志对象名称
	EnvironmentBeanName             = "environment"             // 环境对象的beanName
	GinWebApplicationServerBeanName = "ginWebApplicationServer" // Gin web服务对象的beanName

	// ========================= PropertyName ======================
	// 设置配置文件目录，如果不配置会从执行文件当前目录查找
	gspringAppConfigFileDirPropName = "gspring.config.dir"
	// 设置激活的配置文件(支持的文件类型: .properties、yaml、yml等等)，
	// application.yaml这个文件会被默认读取，如果此配置设置了dev，则会查找 application-dev.yaml 文件读取
	gspringProfilesActivePropName = "gspring.profiles.active"
	// 应用类型（web: web应用; common: 普通应用，无内置web服务器），默认为web应用
	appContextTypePropName = "gspring.app.type"
	// gspring banner文件地址名称，配置了会读取该文件中的banner打印出来, 如果执行文件当前目录存在 banner.txt 文件，或优先读取该文件中的 banner
	bannerLocationPropName = "gspring.banner.location"

	dataSourceMysqlPropName         = "gspring.datasource.mysql"          // mysql配置
	dataSourceMysqlHostPropName     = "gspring.datasource.mysql.host"     // mysql主机
	dataSourceMysqlPortPropName     = "gspring.datasource.mysql.port"     // mysql端口
	dataSourceMysqlDbnamePropName   = "gspring.datasource.mysql.dbname"   // mysql库名
	dataSourceMysqlUserNamePropName = "gspring.datasource.mysql.username" // 用户名
	dataSourceMysqlPasswordPropName = "gspring.datasource.mysql.password" // 密码
	xormSqlShowPropName             = "xorm.sql.show"                     // 执行sql是否打印
	dataSourceMysqlMultiplePropName = "gspring.datasource.mysql.multiple" // 支持mysql多数据源

	logFilePropName         = "gspring.log.file"      // 日志文件地址
	logFileKeepDaysPropName = "gspring.log.keep.days" // 日志文件保留天数
	logLevelPropName        = "gspring.log.level"     // 日志级别

	gspringWebServerPathPropName  = "gspring.web.server.path"            // http服务根路径
	gspringWebServerPortPropName  = "gspring.web.server.port"            // http服务端口
	gspringWebRespBuiltinPropName = "gspring.web.server.builtinResponse" // 是否启用内置响应结构，默认true

	// ========================= 其他 ======================
	appConfigFilePrefix   = "application"
	gspringBootVersion    = "1.0.0"
	xormplusVersion       = "1.0.0"
	ginplusVersion        = "1.0.0"
	defaultBannerLocation = "banner.txt"
)
